package top.xiangqifu.springboot2_auth.dao;

import org.apache.ibatis.annotations.Mapper;
import top.xiangqifu.springboot2_auth.base.BaseResult;
import top.xiangqifu.springboot2_auth.entity.TbUserMessageRelationship;

import java.util.List;

@Mapper
public interface TbUserMessageRelationshipDAO {

    /**
     * 作用：进行点赞操作后，记录被点赞的帖子信息和进行点赞的用户信息
     * @param like 点赞信息
     * @return 点赞信息添加成功返回1
     */
    int likeadd(TbUserMessageRelationship like);

    /**
     * 作用：删除当前用户已经点赞过帖子的点赞信息
     * @param umrid 点赞信息
     * @return 点赞取消操作成功返回1
     */
    int likedelete(Integer umrid);

    /**
     * 作用：查询当前用户是否已经点赞帖子
     * @param like 点赞信息
     * @return 已经点赞过返回对应关系表的umrid
     */
    TbUserMessageRelationship querylike(TbUserMessageRelationship like);

    /**
     * 作用：查询单个帖子的点赞数进行统计
     * @param like 点赞信息
     * @return 查询单个帖子被点赞数量
     */
    int likequeryAll(TbUserMessageRelationship like);



    /**
     * 作用：进行举报操作后，记录被举报的帖子信息和进行举报的用户信息
     * @param report 举报信息
     * @return 举报信息添加成功返回1
     */
    int reportadd(TbUserMessageRelationship report);










}
